草庐IT

java - Websphere 8.5 上的异常启动应用程序

全部标签

ruby-on-rails - 我可以在不创建新根的情况下删除 Rails 应用程序中的默认根吗?

创建新的Rails应用程序时,默认情况下它会在/提供“欢迎使用Rails”页面,除非您在routes.rb中指定替代的root。我的应用程序目前仅提供来自子路径(例如/api/v1/)的内容,因此访问/应该会导致404。我该如何完成此操作? 最佳答案 如果你想呈现一个404响应,我可以想到两种方法。首先,您可以路由到Rack,并返回一个简单的404响应:#config/routes.rbrootto:proc{[404,{},["Notfound."]]}其次,您可以采取明显的路线并将root指向返回404的Controller操作

ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等)

我正在使用EventMachine和Monetarily与我的Rails应用程序一起启动eTCP服务器。这是从config/initializers/momentarily.rb开始的。我的问题是当我运行rake任务时它也会启动,比如db:migrate。我只希望它在我启动HTTP服务器时启动。环境无济于事,因为服务器启动和rake任务都在开发环境下。有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西?请注意,这不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的。 最佳答案 unl

ruby - 将 Ruby 类加载到应用程序中的最佳方法是什么?

目前我正在使用require命令将Ruby类加载到每个类文件中,例如:requireFile.join(File.dirname(__FILE__),'observation_worker')requireFile.join(File.dirname(__FILE__),'log_worker')对于每个类,我都定义了它需要的类。如果我可以在我的应用程序的入口点执行此操作,那就太好了。有没有一种在应用程序启动时加载所有Ruby类的简单方法? 最佳答案 如果您对代码所在的位置有一个比较清晰的目录结构,您可以将特定的目录路径添加到加载路

ruby-on-rails - rails 上的 ruby : Creating a model entry with a belongs_to association

我正在尝试在我的数据库中为具有belongs_to关系的模型添加一个新条目。我有2个模型,工作和客户。很容易找到有关如何在这两者之间建立关联(使用has_many和belongs_to)的教程,但我似乎找不到任何实际使用关联的示例。在我的代码中,我正在尝试为第一个客户创建一个新工作。jobs模型有一个client_id属性,我知道我可以手动填充该属性,但必须有一些ruby​​约定才能轻松完成此操作。Job.create(:client_id=>1,:subject=>"Test",:description=>"Thisisatest")我可以很容易地将它放入我的代码中,但我觉得ruby

ruby - 访问 OpenStruct 中不存在的属性时引发异常

我正在尝试弄清楚如何使OpenStruct的子类(或与此相关的任何类)或散列在我尝试访问尚未设置的属性时引发自定义异常.我无法让define_method和method_missing执行此操作,所以我不知道应该如何在Ruby中完成。这是一个例子:classRequest我可以想象它必须是这样的:classHash#iftryingtoaccesskey:#1)keyexists,returnkey#2)keydoesn'texist,raiseexceptionend编辑:存在的属性不应引发异常。我正在寻找的功能是让我可以自由访问属性,如果它不存在,我的自定义异常将被引发。

ruby-on-rails - 关系 belongs_to 上的 activerecord where 子句

我不太擅长sql,对Rails也比较陌生。Caseattr_accessibleclient_idbelongs_toClientClientattr_accessibenamehas_manyCases我可以直接通过client_id查询,并按预期取回一条记录Case.where(client_id:1)但是我想通过client.name查询Case.where(client.name=>"Foo")这给我一个错误,告诉我client不是case的方法。Undefinedmethodorlocalvariable最终,我要做的非常简单:获取属于客户“Foo”的第一个案例。我希望使用的

ruby - 在 Ruby 中是否有语法 : class << self . .. end 的任何相关应用程序

class上面的语法用于定义类实例变量。但是当我考虑语法意味着什么时,它对我没有任何意义,所以我想知道这种类型的语法是否用于任何其他类型的定义。我在这里的困惑点是:class附加运算符通常表示“将右侧的内容添加到左侧的对象”。但是在这个block的上下文中,这如何加起来“将这个block的内容放入类实例而不是实例的定义中”?出于同样的原因,我很困惑为什么在一个上下文中类classPoint#Instancemethodsgohereclass 最佳答案 在Ruby中,您可以重新打开现有类并添加方法。也就是说,你可以说:classFo

ruby - 重新引发异常与子异常

我有C#背景,我通常会使用包含在父异常中的原始异常来重新引发异常。Ruby中是否有类似的概念?如何在维护较低级别异常的上下文的同时检测并引发异常? 最佳答案 看看演讲中的技巧ExceptionalRuby作者:AvdiGrimm:classMyErrorerrorraiseMyError.new("ErrorB",error)end 关于ruby-重新引发异常与子异常,我们在StackOverflow上找到一个类似的问题: https://stackoverf

ruby-on-rails - 如何在 Rails 应用程序中调试 resque 作业

如何在Rails应用程序中调试resque作业?我只想在self.perform函数的日志文件中写入一些信息。这是我写的system("echosos>>/home/maruf/Desktop/log.txt")在self.perform()中。但什么也没发生。什么是正确的方法? 最佳答案 为什么不使用Logger工具?log=Logger.new'log/resque.log'log.debug"foobar"然后tail-f你新生成的日志在"#{Rails.root}/log/resque.log'。记得重启你的resque工作

ruby - 在 Windows 上的 Ruby 中检查文件的版本

在Ruby中有没有办法找到文件的版本,特别是.dll文件? 最佳答案 对于WindowsEXE和DLL:require"Win32API"FILENAME="c:/ruby/bin/ruby.exe"#yourfilenameheres=""vsize=Win32API.new('version.dll','GetFileVersionInfoSize',['P','P'],'L').call(FILENAME,s)pvsizeif(vsize>0)result=''*vsizeWin32API.new('version.dll',